package cn.nbt.busManage.service;

import cn.nbt.busManage.model.dto.DriverDto;
import cn.nbt.busManage.model.entity.Driver;
import cn.nbt.busManage.model.vo.DriverVo;

import java.util.List;

public interface DriverService {
    /**
     * 查询所有司机
     * @return 司机信息
     */
    List<DriverDto> findAllDriver();

    /**
     * 添加司机
     * @param driverDto 司机信息
     */
    void addDriver(DriverDto driverDto);

    /**
     * 更新司机
     * @param driverDto 司机信息
     */
    void updateDriver(DriverDto driverDto);

    /**
     * 删除司机
     * @param driverId 司机id
     */
    void deleteDriver(Integer driverId);

    /**
     * 根据司机名称查询
     * @param driverName 司机名称
     * @return 司机信息
     */
    List<DriverDto> findByName(String driverName);
    /**
     * 根据司机id查询
     * @param driverId 司机id
     * @return 司机信息
     */
    DriverDto findByDriverId(Integer driverId);

    /**
     * 根据司机名称查询
     * @param driverName 司机名称
     * @return 司机信息
     */
    DriverDto findByDName(String driverName);
}
